Method and system for resolving error in open stack operating system

ABSTRACT

Embodiments of present disclosure discloses system and method for resolving error in an open stack OS. An error code relating to an error in an open stack OS associated with the error resolution system may be retrieved. One or more services associated with the error code may be determined and at least one of one or more log files from the open stack OS and a resolver may be retrieved. The one or more services are enabled in the error resolution system for the retrieving. Further, a predefined action plan based on the one or more log files and the resolver may be determined. The error in the open stack OS is resolved based on the determined predefined action plan.

TECHNICAL FIELD

The present subject matter is related in general to the field of openstack Operating System (OS), more particularly, but not exclusively to asystem and method for resolving an error in an open stack OS.

BACKGROUND

Open stack Operating Systems (OS) may be implemented to provide one ormore services to enterprises or business organizations. In recent times,dependency and demand of the enterprises and the business organizationson the open stack OS has increased. With increase in the demand,productivity of the open stack OS needs to be increased. OpenStack OSmay be open source Infrastructure-as-a-Service (IaaS) solution thatprovides a suite of software for creating a cloud by users with minimaleffort. The open stack OS may allow users to configure custom-builtvirtual infrastructure as per their needs. The suite of softwareprovides functions for services such as, distributed computing,different types of data storage, system or database management, network,identity, and/or the like.

As open stack OS may be an open-sourced system and is based onprogrammable Application Protocol Interfaces (APIs), the users maycontribute and configure the one or more services as desired. In somecases, one or more services may be unstable and immature that may causerapid changes and frequent releases of the services. This may result indecreased reliability on the open stack OS. Upgrading the open stack OSmay be one of the solutions to overcome the decrease in reliability.However, the upgrading may be a tedious process and may be detrimentalfor the business organizations. In some scenarios, during the upgrading,the users may face issues regarding allocation and de-allocation ofresources to the open stack OS. Further, upon upgrading, issues such asdata unavailability and data loss may cause inconvenience and unwantedit in the one or more services of the open stack OS. For example, amanual error at user end such as, running wrong scripts may cause acloud environment to slow down for some time that may lead into dataunavailability and data loss.

Further, scarcity of experts and skilled professionals for resolvingsuch issues, monitoring and troubleshooting may be a challenge thatcloud architect and users face. For example, understanding problem codeor alert code of errors may consume some time that may cause delay inproviding resolution of an issue to the users.

The information disclosed in this background of the disclosure sectionis only for enhancement of understanding of the general background ofthe invention and should not be taken as an acknowledgement or any formof suggestion that this information forms the prior art already known toa person skilled in the art.

SUMMARY

In an embodiment, the present disclosure relates to a method forresolving an error in an open stack OS. For resolving the error,initially, an error code relating to an error in an open stack OSassociated with the error resolution system may be retrieved. One ormore services associated with the error code may be determined and atleast one of one or more log files from the open stack OS and a resolvermay be retrieved. The one or more services may be enabled in the errorresolution system for the retrieving. Further, a predefined action planbased on the one or more log files and the resolver may be determined.The error in the open stack OS may be resolved based on the determinedpredefined action plan.

In an embodiment, the present disclosure relates to an error resolutionsystem for resolving an error in an open stack OS. The error resolutionsystem includes a processor and a memory, and the memory may becommunicatively coupled to the processor. The memory storesprocessor-executable instructions which on execution cause the processorto resolve the error. Initially, an error code relating to an error inan open stack OS associated with the error resolution system may beretrieved. One or more services associated with the error code may bedetermined and at least one of one or more log files from the open stackOS and a resolver may be retrieved. The one or more services may beenabled in the error resolution system for the retrieving. Further, apredefined action plan based on the one or more log files and theresolver may be determined. The error in the open stack OS may beresolved based on the determined predefined action plan.

In an embodiment, the present disclosure relates to a non-transitorycomputer readable medium including instructions stored thereon that whenprocessed by at least one processor cause a device to perform operationsfor resolving an error in an open stack OS. For resolving the error,initially, an error code relating to an error in an open stack OSassociated with the error resolution system may be retrieved. One ormore services associated with the error code may be determined and atleast one of one or more log files from the open stack OS and a resolvermay be retrieved. The one or more services may be enabled in the errorresolution system for the retrieving. Further, a predefined action planbased on the one or more log files and the resolver may be determined.The error in the open stack OS may be resolved based on the determinedpredefined action plan.

The foregoing summary is illustrative only and is not intended to be inany way limiting. In addition to the illustrative aspects, embodiments,and features described above, further aspects, embodiments, and featureswill become apparent by reference to the drawings and the followingdetailed description.

BRIEF DESCRIPTION OF THE ACCOMPANYING DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of this disclosure, illustrate exemplary embodiments and, togetherwith the description, serve to explain the disclosed principles. In thefigures, the left-most digit(s) of a reference number identifies thefigure in which the reference number first appears. The same numbers areused throughout the figures to reference like features and components.Some embodiments of system and/or methods in accordance with embodimentsof the present subject matter are now described, by way of example only,and regarding the accompanying figures, in which:

FIG. 1 illustrates an exemplary environment for resolving error in anopen stack OS in accordance with some embodiments of the presentdisclosure;

FIG. 2 shows a detailed block diagram of an error resolution system forresolving error in an open stack OS in accordance with some embodimentsof the present disclosure;

FIG. 3a illustrates a flowchart showing an exemplary method forresolving error in an open stack OS in accordance with some embodimentsof present disclosure;

FIG. 3b illustrates a flowchart showing an exemplary method forretrieving one of log files and resolver in accordance with someembodiments of present disclosure;

FIG. 3c illustrates a flowchart showing an exemplary method fordetermining one or more services associated with error code inaccordance with some embodiments of present disclosure;

FIG. 3d illustrates a flowchart showing an exemplary method forperforming correlative analysis of error code and each of one or morepredefined errors in accordance with some embodiments of presentdisclosure; and

FIG. 4 illustrates a block diagram of an exemplary computer system forimplementing embodiments consistent with the present disclosure.

It should be appreciated by those skilled in the art that any blockdiagrams herein represent conceptual views of illustrative systemsembodying the principles of the present subject matter. Similarly, itwill be appreciated that any flow charts, flow diagrams, statetransition diagrams, pseudo code, and the like represent variousprocesses which may be substantially represented in computer readablemedium and executed by a computer or processor, whether such computer orprocessor is explicitly shown.

DETAILED DESCRIPTION

In the present document, the word “exemplary” is used herein to mean“serving as an example, instance, or illustration.” Any embodiment orimplementation of the present subject matter described herein as“exemplary” is not necessarily to be construed as preferred oradvantageous over other embodiments.

While the disclosure is susceptible to various modifications andalternative forms, specific embodiment thereof has been shown by way ofexample in the drawings and will be described in detail below. It shouldbe understood, however that it is not intended to limit the disclosureto the forms disclosed, but on the contrary, the disclosure is to coverall modifications, equivalents, and alternative falling within thespirit and the scope of the disclosure.

The terms “comprises”, “comprising”, or any other variations thereof,are intended to cover a non-exclusive inclusion, such that a setup,device or method that comprises a list of components or steps does notinclude only those components or steps but may include other componentsor steps not expressly listed or inherent to such setup or device ormethod. In other words, one or more elements in a system or apparatusproceeded by “comprises . . . a” does not, without more constraints,preclude the existence of other elements or additional elements in thesystem or method.

The terms “includes”, “including”, or any other variations thereof, areintended to cover a non-exclusive inclusion, such that a setup, deviceor method that includes a list of components or steps does not includeonly those components or steps but may include other components or stepsnot expressly listed or inherent to such setup or device or method. Inother words, one or more elements in a system or apparatus proceeded by“includes . . . a” does not, without more constraints, preclude theexistence of other elements or additional elements in the system ormethod.

In the following detailed description of the embodiments of thedisclosure, reference is made to the accompanying drawings that form apart hereof, and in which are shown by way of illustration specificembodiments in which the disclosure may be practiced. These embodimentsare described in sufficient detail to enable those skilled in the art topractice the disclosure, and it is to be understood that otherembodiments may be utilized and that changes may be made withoutdeparting from the scope of the present disclosure. The followingdescription is, therefore, not to be taken in a limiting sense.

Enterprises and business organizations avail one or more services froman open stack OS. In some scenarios, there may be an issue or errorassociated with the one or more services of the open stack OS. Thepresent disclosure provides a system and method for resolving the errorof the open stack OS. An automated mechanism for understanding andresolving the error is disclosed. The system of the present disclosureunderstands the error and determines service which is associated withthe error. By retrieving log files and resolvers associated with thedetermined service, a predefined action plan is determined for resolvingthe error. In case, the error is determined to a new error, the systemof the present disclosure discloses to perform correlation analysis onthe error to predict the service which is related to the error andfurther resolve the error. Overall, the present disclosure provisions anArtificial Intelligence (AI) solution that facilitates self-healing ofthe open stack OS 102.

FIG. 1 illustrates an exemplary environment 100 of an error resolutionsystem 101 for resolving an error in an open stack OS 102 associatedwith the error resolution system 101. The exemplary environment 100comprises the error resolution system 101, the open stack OS 102, user103, a communication network 104 and a repository 105. The open stack OS102 may be an operating system or a service provider system which may beenabled to provide one or more services to one or more users associatedwith the open stack OS 102. The user 103 may be an entity or a personassociated with at least one of the open stack OS 102 and the errorresolution system 101. In an embodiment, the user 103 may be a systemwhich may be configured to communicate with the error resolution system101, for resolving the error. The open stack OS 102 and the user 103 maycommunicate with the error resolution system 101 via the communicationnetwork 104. The error resolution system 101 may communicate with atleast one of the open stack OS 102 and the user 103 for retrieving andproviding data which may be used for the resolving the error in the openstack OS 102. In an embodiment, error resolution system 101 may beembedded in the open stack OS 102 for resolving the error in the openstack OS 102. In an embodiment, the error resolution system 101 may beassociated with plurality of open stack OS (not shown in the figure) forresolving error of each of the plurality of open stack OS 102. Each ofthe plurality of the open stack OS 102 may communicate with the errorresolution system 101 via the communication network 104. In anembodiment, the communication network 104 may include, withoutlimitation, a direct interconnection, Local Area Network (LAN), WideArea Network (WAN), wireless network (e.g., using Wireless ApplicationProtocol), the Internet, and the like.

Further, the error resolution system 101 includes a processor 106, anI/O interface 107, one or more modules 108 and a memory 109. In someembodiments, the memory 109 may be communicatively coupled to theprocessor 106. The memory 109 stores processor executable instructions,which, on execution, may cause the error resolution system 101 toresolve the error relating to the open stack OS 102. The errorresolution system 101 may be implemented in a variety of computingsystems, such as a laptop computer, a desktop computer, a PersonalComputer (PC), a notebook, a smartphone, a tablet, e-book readers, aserver, a network server, and the like.

For resolving the error relating to the open stack OS 102, initially,the error resolution system 101 retrieves an error code relating to theerror in the open stack OS 102. In an embodiment, the error code may bea query, or a ticket raised by the user 103 for the error associatedwith the open stack OS 102. In an embodiment, the error code maycomprise one or more keywords which may be relating to an error in theopen stack OS 102. Further, the error resolution system 101 determinesone or more services associated with the error code.

In an embodiment, the one or more services associated with the errorcode may be determined based on analysis of the one or more services.For the analysis of the one or more services, a matrix indicating one ormore values associated with the error code in relation with each the oneor more services in the error resolution system 101 may be generated.Further, each of the one or more values may be decoded to foridentifying the error code to be associated with at least one of the oneor more predefined errors and a new error. In an embodiment, thedecoding includes reducing the matrix to one set value using a pointerand further performing the decoding on the one set value. The one setvalue may be one of the one or more values in the matrix. In anembodiment, a pointer may be enabled to select the one set values fromthe matrix based on row and column associated with each of the one ormore values. Upon determining the one set value, a verification modulemay be executed on the one set value for identifying the error code tobe associated with one of the one or more services and the new error.

When the error code may be identified to be associated with the one ormore predefined errors, the one or more services associated with theerror code may be identified. When the error code may be identified tobe associated with the new error, correlative analysis of the error codeand each of the one or more predefined errors may be performed fordetermining the one or more services associated with the error code. Forthe correlative analysis, one or more keywords associated with the errorcode may be ranked based on one or more parameters. Further, acorrelation co-efficient associated with the error code may bedetermined based on the ranking. The correlation co-efficient may becompared with a predefined threshold value to identify one of the errorcode to be in relation with the one or more predefined errors, the errorcode to be in no relation with the one or more predefined errors and theerror code to be different from the one or more predefined errors. In anembodiment, when the correlation coefficient is lesser than thepredefined threshold value, the error code may be identified to be inrelation with the one or more predefined errors. In an embodiment, whenthe correlation coefficient is equal to the predefined threshold value,the error code may be identified to be in no relation with the one ormore predefined errors. In an embodiment, when the correlationcoefficient is greater than the predefined threshold value, the errorcode may be identified to be different from the one or more predefinederrors. When the error code may be identified to be associated with oneor more predefined errors, the one or more services associated with theone or more predefined errors may be determined to be the one or moreservices of the error code.

Upon determining the one or more services of the error codes, at leastone of one or more log files from the open stack OS 102 and a resolvermay be retrieved. For retrieving at least one of the one or more logfiles and the resolver, the one or more services needs to be enabled inthe error resolution system 101. Hence, determined one or more servicesmay be identified to be one of enabled and disabled by the errorresolution system 101, before retrieving at least one of one or more logfiles from the open stack OS 102 and a resolver. In an embodiment, theone or more services may be identified to be one of enabled and disabledbased on an identification number associated with each of the one ormore services in the error resolution system 101. At least one of theone or more log files and the resolver may be retrieved when the one ormore services are identified to be enabled in the error resolutionsystem 101. When the one or more services are identified to be disabledin the error resolution system 101, user requirement data from the user103 may be retrieved. Further, based on the user requirement data, aresource package may be allocated in the error resolution system 101 tothe one or more services. The one or more services in the errorresolution system 101 may be enabled based on the resource package forretrieving at least one of the one or more log tiles and the resolver.

In an embodiment, the at least one of the one or more log files and theresolver of each of the one or more services may be stored in acorresponding memory session assigned by error resolution system 101.

Upon retrieving at least one of the one or more log files and theresolver, a predefined action plan may be determined based on at leastone of the one or more log files and the resolver. The error in the openstack OS 102 may be resolved based on the determined predefined actionplan.

In an embodiment, the error resolution system 101 may receive data forresolving the error through the I/O interface 107 of the errorresolution system 101. Also, the error resolution system 101 maytransmit data for resolving the error through the I/O interface 107. TheI/O interface 107 may be coupled with the processor 106 of the errorresolution system 101.

FIG. 2 shows a detailed block diagram of the error resolution system 101for resolving errors in the open stack OS 102 in accordance with someembodiments of the present disclosure.

The data 209 in the memory 109 and the one or more modules 108 of theerror resolution system 101 may be described herein in detail.

In one implementation, the one or more modules 108 may include, but arenot limited to, an error code receiving module 201, a servicedetermining module 202, a log-files and resolver retrieving module 203,a predefined action plan determining module 204, an error resolvingmodule 205, a service enable/disable identification module 206, aservice enabling module 207 and one or more other modules 208,associated with the error resolution system 101.

In an embodiment, the data 209 in the memory 109 may comprise an errorcode data 210 (also referred as an error code 210), a service data 211(also referred as a service data 211), a log file data 212 (alsoreferred as one or more log files 212), a resolver data 213 (alsoreferred as a resolver 213), a predefined action plan data 214 (alsoreferred as a predefined action plan 214), user requirement data 215, aresource package data 216 (also referred as the resource package 216),an identification number data 217 (also referred as an identificationnumber 217), a predefined error data 218 (also referred as one or morepredefined errors 218), a correlation coefficient data 219 (alsoreferred as a correlation co-efficient 219), a predefined thresholdvalue 220 and other data 221 associated with the error resolution system101.

In an embodiment, the data 209 in the memory 109 may be processed by theone or more modules 108 of the error resolution system 101. As usedherein, the term module refers to an application specific integratedcircuit (ASIC), an electronic circuit, a field-programmable gate arrays(FPGA), Programmable System-on-Chip (PSoC), a combinational logiccircuit, and/or other suitable components that provide the describedfunctionality. The one or more modules 108 when configured with thefunctionality defined in the present disclosure may result in a novelhardware.

The error resolution system 101 of the present disclosure may beconfigured to resolve an error in the open stack OS 102. In anembodiment, the open stack OS 102 may be a cloud system which may beconfigured to provide one or more services 211 to the user 103. The user103 may be an enterprise, a business organization or any person who maybe associated with at least one of the open stack OS 102 and the errorresolution system 101. At first, the open stack OS 102 may trigger anerror alert through a dashboard. The dashboard may be at least one ofopen stack Horizon and an external alert management service which may beconfigured to retrieve the error alert of the open stack os 102. Oncethe error alert may be triggered, a new process may be created in theopen stack OS 102 and one or more Transmission Control Protocol (TCP)sockets associated with the open stack OS 102 may be activated. By theactivation, communication between the open stack OS 102 and the errorresolution system 101 may be established. The open stack OS 102 maycommunicate with the error resolution system 101 via the communicationnetwork 104 as shown in FIG. 1. The error alert in form the error code210 may be received by the error code 210 receiving module 201 via thecommunication network 104. In the embodiment, the error code 210 may bereceived through the user 103 or a server gateway to securecommunication packets carrying the error code 210. In an embodiment, theerror code 210 may be an error identification number associated with theerror alert. For example, the error code associated with an error coderelating to networking in the open stack OS 102 may be #8782. Similarly,the error code associated with an error relating to computation in theopen stack OS 102 may be #9834. Upon receiving the error code 210, theservice determining module 202 determines the one or more services 211associated with the error code 210. Consider the open stack OS 102 maybe a cloud system, the one or more services 211 may include, but are notlimited to orchestration, dashboard, bare metal, identity service,database service, image service, telemetry, data processing, objectstorage, block storage networking and compute.

The orchestration in the open stack OS 102 may be facilitated by Heatservice. The orchestration allows cloud services and resources to beorchestrated through a template. Any inputs or user requirement from theuser 103 may be given via the template in a Command Line Interface(CLI). The CLI communicates with API such as, Representation StateTransfer (REST) API to process the inputs in the template.

The dashboard on the open stack OS 102 may be facilitated by Horizonservice which provides a portal or a Graphical User Interface (GUI) tothe user 103. The user 103 may be able to manage cloud resources andservices of the open stack OS 102 through the dashboard.

The bare metal on the open stack OS 102 may be facilitated by Ironicservice. In some situations, the user 103 may prefer physical resourcesor hardware over virtual resources for a cloud application. In suchscenarios, Ironic supports feature of allowing users to directly usephysical resources.

The identity service on the open stack OS 102 may be facilitated byKeystone service. The Keystone service offers API based userauthentication of the user 103, user authorization as well as discoveryof services through an identity API.

The database services on the open stack OS 102 may be facilitated byTrove service. The Trove service may provide Database-as-a-Service(DaaS) for managing and automating different Database Management Systems(DBMS) such as relational DBMS, No Structured Query Language (NoSQL) andthe like.

The image service on the open stack OS 102 may be facilitated by Glanceservice. The Glance service provides a central repository or a catalogfor storing virtual images of cloud services and resources through whichservice discovery, registration and retrieval may be provisioned.

The telemetry on the open stack OS 102 may be facilitated by Ceilometerservice. The Ceilometer service collects usage data from variouscomponents of the open stack OS 102. The data may be used for billing aswell as tracking of resources and providing alerts across the cloudsystem.

The data processing on the open stack OS 102 may be facilitated bySahara-all service. The Sahara-all may allow the user 103 to use variousdata processing frameworks such as Apache™ Hadoop®, Apache Spark™,Apache Storm™ or the like in the open stack OS 102.

The object storage on the open stack OS 102 may be facilitated by Swiftproxy server which provides a storage platform that may beAPI-accessible for REST API based applications.

The block storage on the open stack OS 102 may be facilitated by Cinderwhich helps in managing volumes and storage of instances in the openstack OS 102 in a block level manner.

The networking on the open stack OS 102 may be facilitated by Neutronwhich provides the user 103 to deploy and manage networking services forcomputing in the open stack OS 102.

The compute on the open stack OS 102 may be facilitated by Nova whichhelps in deploying and managing a large number of Virtual Memories (VMs)and various instances for handling different computing tasks of users.

The one or more services 211 associated with the error code 210 may bedetermined based on analysis of the one or more services. In anembodiment, an Artificial Neural Networking (ANN) mechanism may beimplemented for analysing the one or more services. For the analysis ofthe one or more services 211, a matrix indicating one or more valuesassociated will the error code 210 in relation with each the one or moreservices 211 in the error resolution system 101 may be generated. In anembodiment, the one or more values may be set of instance values of theone or more pre-defined errors 218 used for generating the matrix. Anexemplary representation of the matrix may be as shown in Table 1 below:

TABLE 1 00 01 11 10 00 #40971 #40991 #40791 #40721 01 #40821 #41794#42889 #43417 11 #49751 #42531 #43341 #47912 10 #49751 #41571 #42412#44712

Further, each of the one or more values in the matrix may be decoded toidentify the error code 210 to be associated with at least one of theone or more predefined errors 218 and the new error. In an embodiment,the decoding includes reducing the matrix to a one set value using thepointer and further performing the decoding on the one set value. Thepointer may be enabled to select the one set value from the matrix basedon row value and column value associated with each of the one or moreservices. In an embodiment, each of the one or more services may beassociated with at least one row and column value. Further,corresponding value from the one or more values of the error code may beplaced in the matrix at said row value and said column value. Forexample, consider the matrix illustrated in Table 1, the Horizon servicemay be associated with row value of “10” and column value of “00”.Therefore, from the matrix, the one set value indicating #40721 may beassociated with the error code relating to the Horizon service. Uponselecting the one set value, the verification module may be executed onthe one set value for identifying the error code to be associated withone of the one or more services and the new error. In an embodiment, theverification module may be executed on each of the one or more valuesfor identifying the error code to be associated with one of the one ormore services and the new error. In an embodiment, the verificationmodule may include to check one or more conditions on the one set valueselected by the pointer. In an embodiment, by checking the one or morecondition, the one set value may be identified to be associated theerror code received by the error resolution system 101. Thereby, theservice associated with the one set value may be determined to be theservice associated with the error code. In a scenario where none of theone or more values satisfy the one or more conditions, the error codemay communicate with the user to identify the service associated theerror. In another embodiment, when none of the one or more valuessatisfy the one or more conditions, the error code may be identified tobe the new error code. One or more techniques, known to a person skilledin the art may be implemented as the verification module in the errorresolution system 101. In an embodiment, by using the pointer to selectthe one set value and executing the verification module, the error in apredefined path of the open stack OS 102 may be identified by the errorresolution system 101.

In an embodiment, matrix may be updated by based on new errorsidentified by the error resolution system, using eigen vectors of theone or more values. In an embodiment, eigen vector may be calculated forcombination of different row values and column values. For example, aneigen vector for row value of “11” and column value of “00” may becomputed, eigen value for row value of “10” and column value of “10” maybe computed and so on. Further, the computed eigen vector may be clubbedinto the matrix for updating the matrix. The eigen vector may beprovided with a value based on keywords associated with the error coderelation to corresponding row and column value. By updating the matrix,number of row values, number of column values and number of one or morevalues may be increased.

Further, when the error code 210 may be identified to be associated withthe one or more predefined errors 218, the one or more servicesassociated with the error code 210 may be identified. When the errorcode 210 may be identified to be associated with the new error, thecorrelative analysis of the error code 210 and each of the one or morepredefined errors 218 may be performed for determining the one or moreservices 211 associated with the error code 210. For the correlativeanalysis, one or more keywords associated with the error code 210 may beranked based on one or more parameters.

In an embodiment, the ranking may be based on logs associated with theerror codes. For example, consider the logs may be found to “panic inpacket transmission” in the networking of the open stack OS 102 and“panic in process-ID 345875” in the computation of the open stack OS102. The ranking may be based on number times the logs are occurred forresolving of error in the error resolution system. Consider the logs ofnetworking is greater than the logs of the computation. Also, thenetworking may be provided rank “1” and the computation may be providedrank “2”. In an embodiment, the ranking may be based on time duration inoccurrence of said logs.

For example, consider one or more errors alerts associated with Novaservice to be “kernel_Panic”, “Mem_failed” and “Backup_initiated” andone or more error alerts associated with Sahara service to be“database_failed”, “database_failed” and “bugfected”. In an embodiment,the ranking may be based on frequency of keyword found with associatedalert. If panic may be the keyword with high frequency in the Novaservice and “database_failed” may be in the Sahara service, the servicedetermining module 202 may checks on number of times the keywords may berelated to each other and accordingly perform ranking. An exemplaryrepresentation of the ranking may be as illustrated in Table 2, givenbelow:

TABLE 2 Error alert Rank Error alert rank kernel_Panic 3 database_failed2 Mem_failed 6 TCP connectivity failed 5 Backup_initated 4 bugfected 1

Further, a correlation co-efficient 219 associated with the error code210 may be determined based on the ranking. The correlation co-efficient219 may be compared with a predefined threshold value 220 to identifyone of the error code 210 to be in relation with the one or morepredefined errors 218, the error code 210 to be in no relation with theone or more predefined errors 218 and the error code 210 to be differentfrom the one or more predefined errors 218. In an embodiment, when thecorrelation coefficient is lesser than the predefined threshold value220, the error code 210 may be identified to be in relation with the oneor more predefined errors 218. In an embodiment, when the correlationcoefficient is equal to the predefined threshold value 220, the errorcode 210 may be identified to be in no relation with the one or morepredefined errors 218. In an embodiment, when the correlationcoefficient is greater than the predefined threshold value 220, theerror code 210 may be identified to be different from the one or morepredefined errors 218. When the error code 210 is identified to beassociated with one or more predefined errors 218, the one or moreservices 211 associated with the one or more predefined errors 218 maybe determined to be the one or more services 211 of the error code 210.

In an embodiment, the correlation co-efficient 219 may be computed usingequation 1, given below:

$\begin{matrix}{\rho = {1 - \frac{6{\sum\delta^{2}}}{n\left( {n^{2} - 1} \right)}}} & (1)\end{matrix}$

where, ρ is the correlation co-efficient 219;

n is number of errors; and

δ is difference is raking of keyword and the one or more predefinederror 218.

In an embodiment, δ may be referred to as a deviation associated withservices. In an embodiment, by the deviation, at least one of relativityand error flow associated with the services may be determined.

Upon determining the one or more services 211 of the error code 210, atleast one of one or more log files 212 from the open stack OS 102 and aresolver 213 may be retrieved by the log files and resolver retrievingmodule 203. For retrieving at least one of the log files 212 and theresolver 213, the one or more services 211 needs to be enabled in theerror resolution system 101. Hence, before retrieving at least one ofone or more log files 212 from the open stack OS 102 and a resolver 213,determined one or more services 211 may be identified to be one ofenabled and disabled in the error resolution system 101. In anembodiment, the one or more services 211 may be identified to be one ofenabled and disabled based on an identification number 217 associatedwith each of the one or more services 211 in the error resolution system101. In an embodiment, the identification number 217 associated witheach of the one or more services 211 may be stored in the repository 105associated with the error resolution system 101. When the one or moreservices 211 is determined, a check for presence of the identificationnumber 217 associated with the one or more services 211 in therepository 105 may be performed. The service enable/disableidentification module identifies the one or more services 211 to beenabled when the identification number 217 is present in the repository105. The service enable/disable identification module identifies the oneor more services 211 to be disabled when the identification number 217is not present in the repository 105. An example for the identificationnumber 217 stored in the repository 105 may be illustrated in Table 3,given below

TABLE 3 SI NO Service Identification Number. 1. Nova WT#NV1 2. NeutronWT#NU1 3. Cinder WT#CD1

In an embodiment, the identification number 217 may help inunderstanding specific type of service for resolving errors, whichfurther helps to communicate with the resolver 213 and determine thepredefined action plan.

At least one of the one or more log files 212 and the resolver 213 maybe retrieved when the one or more services 211 are identified to beenabled in the error resolution system 101. When the one or moreservices 211 are identified to be disabled in the error resolutionsystem 101, user requirement data 215 from the user 103 may beretrieved. Further, based on the user requirement data 215, a resourcepackage 216 may be allocated in the error resolution system 101 to theone or more services 211. The one or more services 211 in the errorresolution system 101 may be enabled based the resource package 216 forretrieving at least one of the one or more log files 212 and theresolver 213. In an embodiment, by allocating the resource package 216,a new identification number 217 may be linked with a new service of thenew error. In an embodiment, the resource package 216 may be downloadedand installed in the error resolution system 101 with the help of theresolver 213.

The log files 212 may be retrieved from log file location in the openstack OS 102. Each of the one or more services 211 may be associatedwith respective log file location.

For example, consider error may be associated with Nova. Nova maycomprise various sections of errors classified. For Nova, there may be 8types of log bundles according to problem code classification. Table 4given below shows the log locations associated with Nova:

TABLE 4 Nova Service Log files location a. Open Stack Compute APIservice /var/log/nova/nova-api.log b. Open Stack Compute certificate/var/log/nova/novacompute.log server c. Open Stack Compute service/var/log/nova/novacompute.log d. Open Stack Compute Conductor/var/log/nova/novaconductor.log service e. Open Stack Compute VNCconsole /var/log/nova/novaconsoleauth.log authentication server f.Informational messages /var/log/nova/novamanage.log g. Open StackCompute NoVNC /var/log/nova/novanovncproxy.log Proxy service h. OpenStack Compute Scheduler /var/log/nova/novascheduler.log service

As per the error code 210, the log file and the resolver 213 retrievingmodule navigates to respective log file locations, which may bepredefined for the resolver 213.

In an embodiment, each of the one or more services 211 may be associatedwith a resolver 213. In an embodiment, a switch may be implemented inthe error resolution system 101 to connect to the resolver 213 based onthe determined one or more services 211. The resolver 213 for each ofthe one or more services 211 may be stored in the repository 105 and theswitch may enable to retrieve the resolver 213 based on the one or moreservices 211.

Upon retrieving at least one or more log files 212 and the resolver 213,the one or more log files 212 and the resolver 213 of each of the one ormore services 211 may be stored in a corresponding memory sessionassigned by error resolution system 101. In an embodiment, a virtualmemory may be used to store N number of sessions at a time. The memorymay also be shared with different customer end devices running the openstack OS 102. During any operation or execution process, memory sessionof each of the one or more services 211 may be created and accordinglymemory may be allocated for each of the memory session. In anembodiment, upon resolving of the error, the memory session may bede-allocated automatically.

Upon retrieving at least one of the log files and the resolver 213, apredefined action plan 214 may be determined based on at least one ofthe one or more log files 212 and the resolver 213. The error in theopen stack OS 102 may be resolved by the error resolving module 205based on the determined predefined action plan. In an embodiment, whenthe predefined action plan 214 determining module 204 is not able todetermine the predefined action plan, the error resolution system 101may generate a resolution for the error based on historic dataassociated with previous resolution. For example, if the predefinedaction plan is not determined for an error where computation is hung inthe open stack OS 102, the error resolution system 101 may generate theresolution to said error to be opening maintenance window for reboot. Ifthe predefined action plan is not determined for an error where kernelis hung due to a critical process in the computation, the errorresolution system 101 may generate the resolution to said error to bekilling the critical process.

In an embodiment, the other module 208 may include a health check modulewhich may be configured to perform health check of the open stack OS102. In an embodiment, the health check module may send a request forhealth check to the open stack OS 102. Based on the request, the openstack OS 102 may acknowledge to the error resolution system 101.

The other data 221 may store data, including temporary data andtemporary files, generated by modules for performing the variousfunctions of the error resolution system 101. The one or more modules208 may also include other modules to perform various miscellaneousfunctionalities of the error resolution system 101. It will beappreciated that such modules may be represented as a single module or acombination of different modules.

FIG. 3a illustrates a flowchart showing an exemplary method forresolving the error in the open stack OS 102 in accordance with someembodiments of present disclosure.

At block 301, the error code 210 receiving module 201 of the errorresolution system 101 may receive error code 210 relating to the errorin the open stack OS 102 associated with the error resolution system101.

At block 302, the service determining module 202 of the error resolutionsystem 101 may determine the one or more services 211 associated withthe error code 210.

At block 303, the log files and resolver retrieving module 203 of theerror resolution system 101 retrieves at least one of the one or morelog files 212 from the open stack OS 102 and the resolver 213,associated with the one or more service. For retrieving at least one ofthe one or more log files 212 and the resolver 213, the one or moreservice may be enabled in the error resolution system 101.

FIG. 3b illustrates a method for retrieving at least one of one or morelog files 212 and the resolver 213.

At block 306, the service enable/disable identification moduleidentifies the one or more services 211 to be one of enabled anddisabled for retrieving at least one of the one or more log files 212and the resolver 213. When the one or more services 211 is identified asenabled, steps in block 307 may be performed. When the one or moreservices 211 is identified to be disabled, steps in block 308 may beperformed.

At block 307, at least one of the one or more log files 212 and theresolver 213 may be retrieved, when the one or more services 211 areidentified to be enabled.

At block 308, the service enabling module of the error resolution system101 retrieves the user requirement data 215 from the user 103 associatedwith at least one of error resolution system 101 and the open stack OS102.

At block 309, the service enabling module allocates the resource package216 in error resolution system 101 to one or more services 211 based onuser requirement data 215.

At block 310, the service enabling module enables one or more services211 in error resolution system 101 based on the resource package 216.Upon enabling the one or more services 211 at block 310, step at block307 may be performed i.e., upon enabling the one or more services 211,at least one of the one or more log files 212 and the resolver 213 maybe retrieved.

Referring to FIG. 3 a, at block 304, upon retrieving at least one of theone or more log files and the resolver 213, the predefined action plan214 determining module 204 of the error resolution system 101 determinesthe predefined action plan 214 based on at least one of the one or morelog files 212 and the resolver 213.

At block 305, the error resolving module 205 of the error resolutionsystem 101 resolves error in open stack OS 102 based on the predefinedaction plan.

FIG. 3c illustrates a flowchart showing an exemplary method fordetermining the one or more services 211 associated with the error code210 in accordance with some embodiments of present disclosure.

At block 311, the service determining module 202 generates matrixindicating value of the error code 210 in relation with each of the oneor more services 211 in the error resolution system 101.

At block 312, the service determining module 202 performs decoding ofeach of the one or more values in the matrix.

At block 313, the service determining module 202 identifies the errorcode 210 to be associated with at least one of the one or morepredefined errors 218 and the new error based on the decoding.

Step at block 314 may be performed when the error code 210 may beidentified to be associated with the one or more predefined errors 218.Step at block 315 may be performed when the error code 210 may beidentified to be associated with the new error.

At block 314, the service determining module 202 may identify the one ormore services 211 associated with the error code 210.

At block 315, the service determining module 202 may perform correlationanalysis of the error code 210 and each of the one or more predefinederrors.

FIG. 3d illustrates a flowchart showing an exemplary method forperforming the correlation analysis of the error code 210 and each ofthe one or more predefined errors 218.

At block 316, the service determining module 202 ranks one or morekeywords associated with the error code 210 based on the one or moreparameters.

At block 317, the service determining module 202 determines correlationco-efficient 219 associated with the error code 210 based on the raking.

At block 318, the service determining module 202 compares thecorrelation co-efficient 219 with the predefined threshold value 220.Step at block 319 may be performed when the correlation coefficient 219is lesser than the predefined threshold value 220. Step at block 320 maybe performed when the correlation co-efficient 219 is equal to thepredefined threshold value 220. Step at block 321 may be performed whenthe correlation co-efficient 219 is greater than the predefinedthreshold value 220.

At block 319, the service determining module 202 identifies the errorcode 210 to be in relation with the one or more predefined errors 218when the correlation co-efficient 219 is lesser than the predefinedthreshold value 220.

At block 320, the service determining module 202 identifies the errorcode 210 to be in no relation with the one or more predefined errors 218when the correlation co-efficient 219 is equal to the predefinedthreshold value 220.

At block 321, the service determining module 202 identifies the errorcode 210 to be different from the one or more predefined errors 218 whenthe correlation co-efficient 219 is greater than the predefinedthreshold value 220.

As illustrated in FIG. 3a -3 d, the methods 300, 303, 302 and 315 mayinclude one or more blocks for executing processes in the errorresolution system 101. The methods 300, 303, 302 and 315 may bedescribed in the general context of computer executable instructions.Generally, computer executable instructions can include routines,programs, objects, components, data structures, procedures, modules, andfunctions, which perform particular functions or implement particularabstract data types.

The order in which the methods 300, 303, 302 and 315 are described maynot intended to be construed as a limitation, and any number of thedescribed method blocks can be combined in any order to implement themethod. Additionally, individual blocks may be deleted from the methodswithout departing from the scope of the subject matter described herein.Furthermore, the method can be implemented in any suitable hardware,software, firmware, or combination thereof.

Computing System

FIG. 4 illustrates a block diagram of an exemplary computer system 400for implementing embodiments consistent with the present disclosure. Inan embodiment, the computer system 400 may be used to implement theerror resolution system 101. The computer system 400 may include acentral processing unit (“CPU” or “processor”) 402. The processor 402may include at least one data processor for executing processes inVirtual Storage Area Network. The processor 402 may include specializedprocessing units such as, integrated system (bus) controllers, memorymanagement control units, floating point units, graphics processingunits, digital signal processing units, etc.

The processor 402 may be disposed in communication with one or moreinput/output (I/O) devices 409 and 410 via I/O interface 401. The I/Ointerface 401 may employ communication protocols/methods such as,without limitation, audio, analog, digital, monoaural, RCA, stereo,IEEE-1394, serial bus, universal serial bus (USB), infrared, PS/2, BNC,coaxial, component, composite, digital visual interface (DVI),high-definition multimedia interface (HDMI), RF antennas, S-Video, VGA,IEEE 802.n/b/g/n/x, Bluetooth, cellular (e.g., code-division multipleaccess (CDMA), high-speed packet access (HSPA+), global system formobile communications (GSM), long-term evolution (LTE), WiMax, or thelike), etc.

Using the I/O interface 401, the computer system 400 may communicatewith one or more I/O devices 409 and 410. For example, the input devices409 may be an antenna, keyboard, mouse, joystick, (infrared) remotecontrol, camera, card reader, fax machine, dongle, biometric reader,microphone, touch screen, touchpad, trackball, stylus, scanner, storagedevice, transceiver, video device/source, etc. The output devices 410may be a printer, fax machine, video display (e.g., cathode ray tube(CRT), liquid crystal display (LCD), light-emitting diode (LED), plasma,Plasma display panel (PDP), Organic light-emitting diode display (OLED)or the like), audio speaker, etc.

In some embodiments, the computer system 400 may consist of the errorresolution system 101. The processor 402 may be disposed incommunication with the communication network 411 via a network interface403. The network interface 403 may communicate with the communicationnetwork 411. The network interface 403 may employ connection protocolsincluding, without limitation, direct connect, Ethernet (e.g., twistedpair 10/100/1000 Base T), transmission control protocol/internetprotocol (TCP/IP), token ring, IEEE 802.11a/b/g/n/x, etc. Thecommunication network 411 may include, without limitation, a directinterconnection, local area network (LAN), wide area network (WAN),wireless network (e.g., using Wireless Application Protocol), theInternet, etc. Using the network interface 403 and the communicationnetwork 411, the computer system 400 may communicate with an open stackOS 412 and a user 413 for resolving an error of the open stack OS 412.The network interface 403 may employ connection protocols include, butnot limited to, direct connect, Ethernet (e.g., twisted pair 10/100/1000Base T), transmission control protocol/internet protocol (TCP/IP), tokenring, IEEE 802.11a/b/g/n/x, etc.

The communication network 411 includes, but is not limited to, a directinterconnection, an e-commerce network, a peer to peer (P2P) network,local area network (LAN), wide area network (WAN), wireless network(e.g., using Wireless Application Protocol), the Internet, Wi-Fi andsuch. The first network and the second network may either be a dedicatednetwork or a shared network, which represents an association of thedifferent types of networks that use a variety of protocols, forexample, Hypertext Transfer Protocol (HTTP), Transmission ControlProtocol/Internet Protocol (TCP/IP), Wireless Application Protocol(WAP), etc., to communicate with each other. Further, the first networkand the second network may include a variety of network devices,including routers, bridges, servers, computing devices, storage devices,etc.

In some embodiments, the processor 402 may be disposed in communicationwith a memory 405 (e.g., RAM, ROM, etc. not shown in FIG. 4) via astorage interface 404. The storage interface 404 may connect to memory405 including, without limitation, memory drives, removable disc drives,etc., employing connection protocols such as, serial advanced technologyattachment (SATA), Integrated Drive Electronics (IDE), IEEE-1394,Universal Serial Bus (USB), fibre channel, Small Computer SystemsInterface (SCSI), etc. The memory drives may further include a drum,magnetic disc drive, magneto-optical drive, optical drive, RedundantArray of Independent Discs (RAID), solid-state memory devices,solid-state drives, etc.

The memory 405 may store a collection of program or database components,including, without limitation, user interface 406, an operating system407 etc. In some embodiments, computer system 400 may storeuser/application data 406, such as, the data, variables, records, etc.,as described in this disclosure. Such databases may be implemented asfault-tolerant, relational, scalable, secure databases such as Oracle®or Sybase®.

The operating system 407 may facilitate resource management andoperation of the computer system 400. Examples of operating systemsinclude, without limitation, APPLE MACINTOSH® OS X, UNIX®, UNIX-likesystem distributions (E.G., BERKELEY SOFTWARE DISTRIBUTION™ (BSD),FREEBSD™, NETBSD™, OPENBSD™, etc.), LINUX DISTRIBUTIONS™ (E.G., REDHAT™, UBUNTU™, KUBUNTU™, etc.), IBM™ OS/2, MICROSOFT™ WINDOWS™ (XP™,VISTA™/7/8, 10 etc.), APPLE® IOS™, GOOGLE® ANDROID™, BLACKBERRY® OS, orthe like.

Furthermore, one or more computer-readable storage media may be utilizedin implementing embodiments consistent with the present disclosure. Acomputer-readable storage medium refers to any type of physical memoryon which information or data readable by a processor may be stored.Thus, a computer-readable storage medium may store instructions forexecution by one or more processors, including instructions for causingthe processor(s) to perform steps or stages consistent with theembodiments described herein. The term “computer-readable medium” shouldbe understood to include tangible items and exclude carrier waves andtransient signals, i.e., be non-transitory. Examples include RandomAccess Memory (RAM), Read-Only Memory (ROM), volatile memory,non-volatile memory, hard drives, CD ROMs, DVDs, flash drives, disks,and any other known physical storage media.

Advantages

An embodiment of the present disclosure provides an automated errorresolution system for resolving errors in open stack OS by excludingdependency of an expert user.

An embodiment of the present disclosure may be soluble to any hardwarearchitecture and hence capable of syncing up with any open stack OS.

An embodiment of the present disclosure provisions automatic allocationand de-allocation of resources to the services which supports servicebring up/down operations as per requirements of user.

The described operations may be implemented as a method, system orarticle of manufacture using standard programming and/or engineeringtechniques to produce software, firmware, hardware, or any combinationthereof. The described operations may be implemented as code maintainedin a “non-transitory computer readable medium”, where a processor mayread and execute the code from the computer readable medium. Theprocessor is at least one of a microprocessor and a processor capable ofprocessing and executing the queries. A non-transitory computer readablemedium may include media such as magnetic storage medium (e.g., harddisk drives, floppy disks, tape, etc.), optical storage (CD-ROMs, DVDs,optical disks, etc.), volatile and non-volatile memory devices (e.g.,EEPROMs, ROMs, PROMs, RAMS, DRAMs, SRAMs, Flash Memory, firmware,programmable logic, etc.), etc. Further, non-transitorycomputer-readable media may include all computer-readable media exceptfor a transitory. The code implementing the described operations mayfurther be implemented in hardware logic (e.g., an integrated circuitchip, Programmable Gate Array (PGA), Application Specific IntegratedCircuit (ASIC), etc.).

Still further, the code implementing the described operations may beimplemented in “transmission signals”, where transmission signals maypropagate through space or through a transmission media, such as, anoptical fibre, copper wire, etc. The transmission signals in which thecode or logic is encoded may further comprise a wireless signal,satellite transmission, radio waves, infrared signals, Bluetooth, etc.The transmission signals in which the code or logic is encoded iscapable of being transmitted by a transmitting station and received by areceiving station, where the code or logic encoded in the transmissionsignal may be decoded and stored in hardware or a non-transitorycomputer readable medium at the receiving and transmitting stations ordevices. An “article of manufacture” includes non-transitory computerreadable medium, hardware logic, and/or transmission signals in whichcode may be implemented. A device in which the code implementing thedescribed embodiments of operations is encoded may include a computerreadable medium or hardware logic. Of course, those skilled in the artwill recognize that many modifications may be made to this configurationwithout departing from the scope of the invention, and that the articleof manufacture may include suitable information bearing medium known inthe art.

The terms “an embodiment”, “embodiment”, “embodiments”, “theembodiment”, “the embodiments”, “one or more embodiments”, “someembodiments”, and “one embodiment” mean “one or more (but not all)embodiments of the invention(s)” unless expressly specified otherwise.

The terms “including”, “comprising”, “having” and variations thereofmean “including but not limited to”, unless expressly specifiedotherwise.

The enumerated listing of items does not imply that any or all of theitems are mutually exclusive, unless expressly specified otherwise.

The terms “a”, “an” and “the” mean “one or more”, unless expresslyspecified otherwise.

A description of an embodiment with several components in communicationwith each other does not imply that all such components are required. Onthe contrary a variety of optional components are described toillustrate the wide variety of possible embodiments of the invention.

When a single device or article is described herein, it will be readilyapparent that more than one device/article (whether or not theycooperate) may be used in place of a single device/article. Similarly,where more than one device or article is described herein (whether ornot they cooperate), it will be readily apparent that a singledevice/article may be used in place of the more than one device orarticle or a different number of devices/articles may be used instead ofthe shown number of devices or programs. The functionality and/or thefeatures of a device may be alternatively embodied by one or more otherdevices which are not explicitly described as having suchfunctionality/features. Thus, other embodiments of the invention neednot include the device itself.

The illustrated operations of FIG. 3a-3d show certain events occurringin a certain order. In alternative embodiments, certain operations maybe performed in a different order, modified or removed. Moreover, stepsmay be added to the above described logic and still conform to thedescribed embodiments. Further, operations described herein may occursequentially or certain operations may be processed in parallel. Yetfurther, operations may be performed by a single processing unit or bydistributed processing units.

Finally, the language used in the specification has been principallyselected for readability and instructional purposes, and it may not havebeen selected to delineate or circumscribe the inventive subject matter.It is therefore intended that the scope of the invention be limited notby this detailed description, but rather by any claims that issue on anapplication based here on. Accordingly, the disclosure of theembodiments of the invention is intended to be illustrative, but notlimiting, of the scope of the invention, which is set forth in thefollowing claims.

While various aspects and embodiments have been disclosed herein, otheraspects and embodiments will be apparent to those skilled in the art.The various aspects and embodiments disclosed herein are for purposes ofillustration and are not intended to be limiting, with the true scopeand spirit being indicated by the following claims.

REFERRAL NUMERALS

Reference Number Description 100 Environment 101 Error resolution system102 Open stack OS 103 User 104 Communication network 105 Repository 106Processor 107 I/O interface 108 Modules 109 Memory 201 Error codereceiving module 202 Service determining module 203 Log files andresolver retrieving module 204 Predefined action plan determining module205 Error resolving module 206 Service enable/disable identificationmodule 207 Service enabling module 208 Other modules 209 Data 210 Errorcode data 211 Service data 212 Log file data 213 Resolver data 214Predefined action plan data 215 User requirement data 216 Resourcepackage data 217 Identification number data 218 Predefined error data219 Correlation co-efficient data 220 Predefined threshold value 221Other data 400 Computer System 401 I/O Interface 402 Processor 403Network Interface 404 Storage Interface 405 Memory 406 User Interface407 Operating System 408 Web Server 409 Input Devices 410 Output Devices411 Communication Network 412 Open stack OS 413 User

We claim:
 1. A method for resolving an error in an open stack OperatingSystem (OS), comprising: receiving, by an error resolution system (101),an error code (210), relating to an error in an open stack OS (102)associated with the error resolution system (101); determining, by theerror resolution system (101), one or more services (211) associatedwith the error code (210); retrieving, by the error resolution system(101), at least one of one or more log files (212) from the open stackOS (102) and a resolver (213), associated with the one or more services(211), wherein the one or more services (211) are enabled in the errorresolution system (101) for the retrieving; determining, by the errorresolution system (101), a predefined action plan (214) based on atleast one of the one or more log files (212) and the resolver (213); andresolving, by the error resolution system (101), the error in the openstack OS (102) based on the determined predefined action plan (214). 2.The method as claimed in claim 1 further comprising: identifying, by theerror resolution system (101), the one or more services (211), forretrieving at least one of the one or more log files (212) and theresolver (213), to be one of enabled and disabled in the errorresolution system (101); and performing, by the error resolution system(101), when the one or more services (211) are identified to bedisabled, steps of: retrieving user requirement data (215) from a user(103) associated with at least one of the error resolution system (101)and the open stack OS (102); allocating resource package (216) in theerror resolution system (101) to the one or more services (211) based onthe user requirement data (215); and enabling, by the error resolutionsystem (101), the one or more services (211) in the error resolutionsystem (101) based the resource package (216), for retrieving at leastone of the one or more log files (212) and the resolver (213).
 3. Themethod as claimed in claim 2, wherein the one or more services (211) isidentified to be one of enabled and disabled based on an identificationnumber associated with each of the one or more services (211) in theerror resolution system (101).
 4. The method as claimed in claim 1,wherein at least one of the one or more log files (212) and the resolver(213) of each of the one or more services (211) is stored in acorresponding memory (109) session assigned by error resolution system(101).
 5. The method as claimed in claim 1, wherein the one or moreservices (211) associated with the error code (210) is determined basedon analysis of the one or more services (211), wherein the analysiscomprises: generating a matrix indicating one or more values associatedwith the error code (210) in relation with each the one or more services(211) in the error resolution system (101); performing decoding of eachof the one or more values; identifying the error code (210) to beassociated with at least one of the one or more predefined errors (213)and a new error based on the decoding; identifying the one or moreservices (211) associated with the error code (210) when the error code(210) is identified to be associated with the one or more predefinederrors (218); and performing correlative analysis of the error code(210) and each of the one or more predefined errors (218), fordetermining the one or more services (211) associated with the errorcode (210), when the error code (210) is identified to be associatedwith the new error.
 6. The method as claimed in claim 5, whereinperforming the correlative analysis of the error code (210), comprises:ranking one or more keywords associated with the error code (210) basedon one or more parameters; determining a correlation co-efficient (219)associated with the error code (210) based on the ranking; and comparingthe correlation co-efficient (219) with a predefined threshold value(220) to identify one of the error code (210) to be in relation with theone or more predefined errors (218), the error code (210) to be in norelation with the one or more predefined errors (218) and the error code(210) to be different from the one or more predefined errors (218). 7.An error resolution system (101) for resolving an error in an open stackoperating system (407) (OS), comprises: a processor (106); and a memory(109) communicatively coupled to the processor (106), wherein the memory(109) stores processor-executable instructions, which, on execution,cause the processor (106) to: receive an error code (210), relating toan error in an open stack OS (102) associated with the error resolutionsystem (101); determine one or more services (211) associated with theerror code (210); retrieve at least one of one or more log files (212)from the open stack OS (102) and a resolver (213), associated with theone or more services (211), wherein the one or more services (211) areenabled in the error resolution system (101) for the retrieving;determine a predefined action plan (214) based on at least one of theone or more log files (212) and the resolver (213); and resolve theerror in the open stack OS (102) based on the determined predefinedaction plan (214).
 8. The error resolution system (101) as claimed inclaim 7 further comprises the processor (106) configured to: identifythe one or more services (211), for retrieving at least one of the oneor more log files (212) and the resolver (213), to be one of enabled anddisabled in the error resolution system (101); and perform when the oneor more services (211) are identified to be disabled, steps of:retrieving user requirement data (215) from a user (103) associated withat least one of the error resolution system (101) and the open stack OS(102); allocating resource package (216) in the error resolution system(101) to the one or more services (211) based on the user requirementdata (215); and enabling, by the error resolution system (101), the oneor more services (211) in the error resolution system (101) based theresource package (216), for retrieving at least one of the one or morelog files (212) and the resolver (213).
 9. The error resolution system(101) as claimed in claim 8, wherein the one or more services (211) isidentified to be one of enabled and disabled based on an identificationnumber associated with each of the one or more services (211) in theerror resolution system (101).
 10. The error resolution system (101) asclaimed in claim 7, wherein at least one of the one or more log files(212) and the resolver (13) of each of the one or more services (211) isstored in a corresponding memory (109) session assigned by errorresolution system (101).
 11. The error resolution system (101) asclaimed in claim 7, wherein the one or more services (211) associatedwith the error code (210) is determined based on analysis of the one ormore services (211), wherein the analysis comprises: generating a matrixindicating one or more values associated with the error code (210) inrelation with each the one or more services (211) in the errorresolution system (101); performing decoding of each of the one or morevalues; identifying the error code (210) to be associated with at leastone of the one or more predefined errors (218) and a new error based onthe decoding; identifying the one or more services (211) associated withthe error code (210) when the error code (210) is identified to beassociated with the one or more predefined errors (218); and performingcorrelative analysis of the error code (210) and each of the one or morepredefined errors (218), for determining the one or more services (211)associated with the error code (210), when the error code (210) isidentified to be associated with the new error.
 12. The error resolutionsystem (101) as claimed in claim 11, wherein performing the correlativeanalysis of the error code (210), comprises: ranking one or morekeywords associated with the error code (210) based on one or moreparameters; determining a correlation co-efficient (219) associated withthe error code (210) based on the ranking; and comparing the correlationco-efficient (219) with a predefined threshold value (220) to identifyone of the error code (210) to be in relation with the one or morepredefined errors (218), the error code (210) to be in no relation withthe one or more predefined errors (218) and the error code (210) to bedifferent from the one or more predefined errors (218).
 13. Anon-transitory computer readable medium including instructions storedthereon that when processed by at least one processor cause a device toperform operations comprising: receiving an error code (210), relatingto an error in an open stack OS (102) associated with the errorresolution system (101); determining one or more services (211)associated with the error code (210); retrieving at least one of one ormore log files (212) from the open stack OS (102) and a resolver (213),associated with the one or more services (211), wherein the one or moreservices (211) are enabled in the error resolution system (101) for theretrieving; determining a predefined action plan (214) based on at leastone of the one or more log files (212) and the resolver (213); andresolving the error in the open stack OS (102) based on the determinedpredefined action plan (214).
 14. The medium as claimed in claim 13further comprises: identifying the one or more services (211), forretrieving at least one of the one or more log files (212) and theresolver (213), to be one of enabled and disabled in the errorresolution system (101); and performing when the one or more services(211) are identified to be disabled, steps of: retrieving userrequirement data (215) from a user (103) associated with at least one ofthe error resolution system (101) and the open stack OS (102);allocating resource package (216) in the error resolution system (101)to the one or more services (211) based on the user requirement data(215); and enabling, by the error resolution system (101), the one ormore services (211) in the error resolution system (101) based theresource package (216), for retrieving at least one of the one or morelog files (212) and the resolver (213).
 15. The medium as claimed inclaim 14, wherein the one or more services (211) is identified to be oneof enabled and disabled based on an identification number associatedwith each of the one or more services (211) in the error resolutionsystem (101).
 16. The medium as claimed in claim 13, wherein at leastone of the one or more log files (212) and the resolver (213) of each ofthe one or more services (211) is stored in a corresponding memory (109)session assigned by error resolution system (101).
 17. The medium asclaimed in claim 13, wherein the one or more services (211) associatedwith the error code (210) is determined based on analysis of the one ormore services (211), wherein the analysis comprises: generating a matrixindicating one or more values associated with the error code (210) inrelation with each the one or more services (211) in the errorresolution system (101); performing decoding of each of the one or morevalues; identifying the error code (210) to be associated with at leastone of the one or more predefined errors (218) and a new error based onthe decoding; identifying the one or more services (211) associated withthe error code (210) when the error code (210) is identified to beassociated with the one or more predefined errors (218); and performingcorrelative analysis of the error code (210) and each of the one or morepredefined errors (218), for determining the one or more services (211)associated with the error code (210), when the error code (210) isidentified to be associated with the new error.
 18. The medium asclaimed in claim 17, wherein performing the correlative analysis of theerror code (210), comprises: ranking one or more keywords associatedwith the error code (210) based on one or more parameters; determining acorrelation co-efficient (219) associated with the error code (210)based on the ranking; and comparing the correlation co-efficient (219)with a predefined threshold value (220) to identify one of the errorcode (210) to be in relation with the one or more predefined errors(218), the error code (210) to be in no relation with the one or morepredefined errors (218) and the error code (210) to be different fromthe one or more predefined errors (218).